Precook 1/8-inch (3 mm) sliced potatoes for 4-5 minutes, 1/4-inch (6 mm) broccoli florets for 3-4 minutes, and frozen green peas for 3-4 minutes in boiling water.
Take a skillet, and heat it over low-medium heat. Add 1 Tbsp of olive oil and chopped leek. Stir and cook them for 2 minutes.
Add chopped garlic. Stir and cook for another minute.
Take it off the stove and add cornstarch. Mix it well.
Add dairy-free milk(at room temperature)in batches, 1/2 cup at a time. Whisk continuously.
Add vegetable broth. Stir thoroughly.
Put the skillet back on the stove and add garlic
powder, onion powder, nutritional yeast, salt, and black pepper. Stir it well and bring it to a boil. Wait until the sauce thickens.
To make the topping, heat a small pan to medium heat and add dairy-free butter, 1 Tbsp of olive oil, and rosemary sprigs. Once it is bubbling, add breadcrumbs and mix them well. Take it off the stove after 2 minutes, and remove the rosemary sprigs.
Use a cast iron skillet or an oven-safe baking dish and grease the bottom with oil.
Add the first layer of potato, broccoli, and green peas.
Spread a generous layer of the cheezy sauce, but save at least 2 cups for the top.
Continue layering until you run out of ingredients.
Sprinkle the top with breadcrumbs and bake the casserole for 20 minutes in a preheated oven of 395 F (200 C).