Preheat your oven to 350°F (175°C).
Cook the elbow macaroni according to package instructions until al dente; drain and set aside.
In a large skillet, melt the butter over medium heat and whisk in the flour, cooking for about 1 minute to form a roux.
Gradually whisk in the milk, making sure there are no lumps, and continue to cook until the mixture thickens, about 5–7 minutes.
Stir in the garlic powder, onion powder, salt, and black pepper, followed by the cheddar, mozzarella, blue cheese, and Parmesan cheeses until melted and smooth.
Combine the cooked macaroni with the cheese sauce, mixing thoroughly to ensure all pasta is coated.
Transfer the mac and cheese mixture to a greased baking dish and spread it evenly.
In a small bowl, mix breadcrumbs with olive oil and sprinkle on top of the macaroni and cheese.
Bake in the preheated oven for 25-30 minutes until the top is golden and crispy.
Remove from the oven and let it sit for 5 minutes before serving.