Preheat your oven to 350°F (175°C). Trim and cut the asparagus into 2-inch pieces. Blanch in salted boiling water for 2-3 minutes, then transfer to ice water. Drain and set aside.
In a mixing bowl, combine softened cream cheese, sour cream, and melted butter. Mix until smooth. Add garlic powder, onion powder, salt, black pepper, and crushed red pepper flakes. Fold in cheddar cheese and half of the Parmesan cheese.
Add the blanched asparagus to the cheese mixture and fold gently. Transfer to a greased 9x13-inch baking dish. If using, sprinkle remaining Parmesan and breadcrumbs on top.
Bake for 25-30 minutes until bubbly and golden brown. Let cool for a few minutes before serving.