Ditto Tmmmey. I went through this feeling myself. I ate and felt full, and then had to eat again. It's a chore sometimes. After a while though, your body adjusts and starts to crave the food. At times it gets to the point where at about 1.5 hours after my last meal my stomach is already grumbling for another. Like clockwork. Getting there is a matter of gradual increases, and sticking to a schedule...
People ask me how many times I eat, and they are amazed at how much I eat. And then they laugh when I tell them that I schedule my food and I eat whether I'm hungry or not. But that's true, and that's what is necessary often times.
Also, 'heavy' meals after 5pm are perfectly fine. What matters is not 'heavy' or 'light', what matters is healthy or not and do you have enough calories?
That said, if you're having trouble digesting your food in time for your training, have a lighter meal before training, and make post training larger.
In addition, you can try alternating solid and liquid meals. Liquid being protein shake with milk or protein smoothies or whatever. I don't like to advise this sometimes, because it can be an excuse for living off protein shakes... which is NOT the way to be healthy or grow optimally (we've all had to do it at some point because of stress etc, but it ain't the best way to go if you can avoid it). But if you use it to gradually get yourself used to all the calories, you can then start adding solid food at each liquid meal, until you get mostly solid meals all the way around.
Finally, you can eat smaller meals more often. Instead of eating 5 800 calorie meals, you could eat 8 500 calorie meals. That tends to clear the stomach faster, and you don't feel so prone to spewing in training. This is also a great thing for controlling insulin response and trying to keep levels relatively even. I mean, 500 calories is just 2 cups of whole milk and two scoops of whey. OR 6 eggs and some berries. Heck, 4 eggs is almost 300 calories, so you just make up the difference with some healthy fats or fruits.