Shakes are bets kept ot the basics. Protein and Carbs and no more than about 5-6 ingredients. pricey ones don't make much of a difference in the long run I believe, you just get results a bit quicker, then pay through the nose potentially for a "feeling", when the results stop coming.
As for protein shakes, theres 3 good times to have them.
1. After a workout.
2. Before Bed
3. Half a scoop with Breakfast.
You can have a shake before workouts, because the Carbs will energise you, the Arginine amino will help you create nitric oxide to dilate the blood vessels and improve oxygen delivery and Aminos like Tryptophan and Phenylalanine help with mood hormone release as do Carbs.
However my belief is such products help to grow and / or repair the muscles, so why drink a shake before a workout and then do things that go against the nature of the product?
If you drink one after workouts, use water, as milk thickens it up, adds more Casein, Calories and Lactose which requires more enzyme production, because the body will produce Lactase to help breakdown the Galactose part of the lactose di-saccharide, all of which could slow it down.
If the taste is not quite right you can add things like a bit of honey, cinnamon, mocha powder, ground ginger, ground nutmeg or vanilla essence as examples.
You could if you want one before bed, add milk and some of the other things if you wish.