I would try being less structured with your meals and eating when your hungry but to fill and in accordance with the PB.
What I mean is try making a big dinner have a huge salad with a nice healthy dressing plus loads of nuts and seeds and some cheese. then for main course have a good chunk of Grassfed Beef or Salmon with a side of Broccoli and other vegetables with some butter, olive oil and sea salt on top. Don't be afraid to eat big portions especially for dinner this will help you gain weight and especially muscle.
Otherwise your diet looks great, just eat larget portions, if this means eating less often then so be it. Also try a meal of Sweet Potato and Chicken post workout along with some good fat on the Sweet Potato like almond butter or high quality butter.