Preheat the oven to 375°F (190°C) and grease a large casserole dish with a little olive oil.
Steam the cauliflower florets in a large pot of boiling water for about 5-7 minutes, or until fork-tender. Drain and set aside.
In a large mixing bowl, combine the cream cheese, sour cream, minced garlic, onion powder, garlic powder, salt, and pepper. Mix well until smooth and creamy.
Add the steamed cauliflower to the cream cheese mixture and gently fold in 1 cup of shredded cheddar cheese until well combined.
Transfer the mixture to the prepared casserole dish and spread it out evenly.
Top the dish with the remaining cup of shredded cheddar cheese and sprinkle the grated Parmesan cheese over the top.
In a small bowl, mix the breadcrumbs with 2 tablespoons of olive oil until coated. Sprinkle this mixture evenly over the cheese layer.
Bake the casserole in the preheated oven for 25-30 minutes, or until the cheese is melted and bubbly, and the breadcrumbs are golden brown.
Remove from the oven and let it cool for about 5 minutes. Garnish with fresh parsley before serving.
Notes
You can substitute breadcrumbs with crushed crackers for added crunch.