I've been vegan for almost 17 years. You can get gains just fine as long as you train correctly and eat a balanced diet. Your diet above looks to be low in calories and low in (healthy) fats. Here is my protein shake recipe that is filling, balanced and cheap:
1. 44lb bag of soy protein isolate from Honeyville ($.26/serving of 35 grams)
2. 50lb bag of milled flax seed from Honeyville ($.14/serving for 14 grams)
3. 1 cup of dry oats ($.18/serving)
4. 1/8 cup of Trader Joe's flake coconut ($0.15/serving)
5. 2 TBSP Peanut Butter ($.12/serving)
6. 1 banana ($.19/banana at Trader Joe's)
Totals = $0.94/serving, 965 calories, 61 grams protein (25%), 40.5 grams fat (38%), 91 grams carbohydrates (38%). 1/2 cup of oats may be all that you need for each shake, depending on your activity level. I drink two of those shakes a day and also eat almonds, cashews, prunes, tofu cooked in coconut oil with spinach and a sweet potato, textured vegetable protein, big salad with chickpeas, walnuts, dried blueberries and nutritional yeast. Typically I'm around 25% protein, 40% fat and 35% carbs. Since I get almost 2,000 calories for less than $2.00 from my shakes, it's not even expensive despite normally consuming 3,500-4,000 calories/day.