Your diet has almost no fiber in it. Once you eat 3oz of dense protein, those veggies can't be more than an ounce or two. I doubt you even need the protein shake since you are getting plenty of protein from food.
So, I recommend dropping the protein shake and replacing it and the after dinner snack with as much vegetable matter as you can fit in. Personally I do 4-6oz cooked spinach at a time (with a little oil and vinegar and garlic, yum!). But pretty much any nonstarchy veggie will work.
That will add at least 8oz of colorful veggies to your day.
The cottage cheese has more protein than the egg at breakfast. And if you really want that second serving of nuts, I'm sure you can find another place to squeeze it in.