Preheat the oven to 375 degrees(F).
Pour the pasta, milk, cream, water, shallot, garlic, Dijon, salt, pepper and cayenne into a 13x9 inch baking dish. Stir everything together.
Sprinkle the vegan cheese over the pasta(I like to save about 1/4 cup to sprinkle on top later, but that is optional) and then stir everything again. Smooth the pasta out evenly into the baking dish.
Spread the fresh spinach over the top of the the pasta and leave it on top without stirring again.
Bake for 20 minutes, then pull out of the oven, and stir everything together so the spinach is now stirred into the pasta. Top with more cheese if desired and then smooth out and bake for another 20-25 minutes or until the pasta is tender and sauce has thickened.
Let cool for a few minutes and then serve.