Heat olive oil in a large pot over medium heat. Add onions, garlic and a pinch of salt and cook 3-5 minutes, until onions have softened and garlic is fragrant. Add tomatoes, spinach, all three cheeses, vegetable broth, almond milk and seasonings. Lower heat and simmer while you bring water to boil in a separate pot. Add macaroni to the boiling water, cook for 1 minute and test for doneness. Drain the pasta and add to the simmering mixture.
Stir, gently and frequently, as it simmers to combine cheeses and macaroni, until the mixture has thickened a bit. Do not overcook! Garnish with parsley and serve immediately.