Bring a large pot of water to a boil. Add the pasta and cook until al dente. Reserve 1 cup of pasta water before draining.
Place the empty pot back on the stove over medium heat. Melt the vegan butter. Add the shallot, garlic, pepper and red pepper flakes. Cook down for about a minute. Add the sun-dried tomatoes and cook for another minute.
Pour in the cream, milk, lemon juice, feta, parmesan & cream cheese. Whisk for a couple of minutes, or until smooth. Taste and adjust the sauce as needed. Add the pasta to the sauce and mix to combine. Continue to mix until the sauce has thickened and sticks to the pasta - adding pasta water if needed.
Serve hot and top with fresh parsley and more vegan feta.
Calories: 506kcal, Carbohydrates: 54g, Protein: 19g, Fat: 24g, Saturated Fat: 10g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 7g, Trans Fat: 0.03g, Cholesterol: 42mg, Sodium: 765mg, Potassium: 386mg, Fiber: 3g, Sugar: 8g, Iron: 2mg