Looks like he is getting good fats, carbs and proteins. he also sounds like he has a pretty good palette so you are right it could be a control thing.
Do you push it? Nag, bribe, cajole, just one bite, etc? If so stop.
Continue offering veggies on his plate (very small portions) and then make no comments about them. He either eats them (or not)-his choice. But he must be polite. Make it clear he can eat them if he wants or leave them but no faces, no "yuck", no whining.
As hard as it will be say nothing about the food and try to make meal time about family time. Make the food secondary.
You should continue to model eating lots of fruits and veggies and make it obvious you enjoy them with being fake about it.
He may or not not come around for quite some time. But basically let it go.
the only fruits/veggies I ate were grapes, iceburg lettuce and corn on the cob (never off) until I was late into my teens and now eat virtually all fruits and veggies.
I also would reccomend the book "How to get your kids to eat...but not that much". She deals with subject quite a bit.
Pardon me while I