Heat the oven to 180 C (375F).
In a small bowl, mix the ingredients for the topping, leave the bowl aside.
Put a pan of salted water on the stove, to boil.
When the water starts boiling, add the cauliflower florets.
Let the cauliflower cook for 5-7 minutes. Don't over-cook it at this stage.
After boiling, drain the water and let the cauliflower cool.
Grease the casserole with butter or oil. Alternatively, to skip some calories, cover it with parchment paper.
In a saucepan, on low-medium heat, add the milk. Add the cream cheese and mix until smooth. Add oregano, garlic powder, smoked and hot paprika, salt and pepper. Then add 1 cup of grated cheddar cheese and one cup of grated mozzarella. Mix well until you get a thick and creamy sauce.
Add the pieces of cauliflower over the sauce and mix so that all the cauliflower is covered.
Transfer the cauliflower mixture into the casserole; spread in an even layer.
Sprinkle with the remaining Cheddar cheese. Then sprinkle with the topping mixture.
Put the casserole in the oven and bake for 30 minutes or until it browns on the edges.