I'm going to dissent here. I think what you describe - while perhaps light on protein - seems pretty healthy. I think as long as he's at a good weight, just feed him until he's full. Yes, up portion sizes at dinner but what's wrong with an after dinner snack - a banana is healthy and filling and crackers may be empty calories but for a growing / hungry boy it might fill him up. It could be he has a fast metabolism so he fills up at lunch/dinner but just burns through it all in 2 hrs or so, but he is getting the necessary nutrients from meals so I don't see why he also needs all his snacks to be densely nutritionally packed the way you would need to with an underweight kid/toddler. Great if you do have a second dinner to feed him but I wouldn't stress over it - otherwise let him snack. For snacks, just keep anything out of the house that you don't want him snacking on (cookies, candy, soda, etc) and stock up on snacks you think are healthy (maybe deli meat / meatballs / hummus / frozen pizza???) and let him go at it.