Your numbers don't add up the way you listed them for your macros or maybe I'm just dense (likely). At any rate, your meals look bigger than I'd like them to be and something like 60/50*/30** (p/c/f) 5x a day spread 3-5 hours would be much more optimal.
*= double the carbs pre and post workout
**=half the fat pre and post workout.
Your weight gain is fine I think, as I don't know your weight it's hard to say, but it's probably fine. Keep it going.