That sounds like an awful lot of dairy to me. Is there any way to cut back and see if he starts eating more of a variety? Honestly, I would suspect a dairy allergy in a kid who eats that much dairy in place of more nutritious things, like veggies.
My 2.5 year old, at 2, still nursed about 4 times a day, ate maybe 1-2 servings of cheese a day, but drank no cow's milk (just started that recently. He refused cow's milk until we started getting local, grassfed, unhomogenized, barely pasteurized milk. And even now, he only has 2 servings a day, cheese rarely.) I think he weighed 26 or 27lbs at his 2 year check up. He also eats a lot of fruit, but he will also eat veggies, especially broccoli. He still won't eat more than a bite or 2 of beans, but he'll eat meats, which we have 2-3 times per week. My now 6 year old was the opposite, he wouldn't touch meat, but loved beans. We were actually vegan for about a year when he was a todder b/c of this. lol. I was a single mom then so it was just the 2 of us.
Jake (2 yo) only has 1-3 servings of cow's milk a day, and I doubt he'd even do that if he wasn't copying his older brother, who begs for cow's milk all the time. Him, I have had to limit dairy since I started giving it to him. He was allergic when he was a baby, but testing when he was 2 showed he had outgrown it. He still reacted to dairy, but it was subtle, more of an intolerance than a true allergy. It would make him cough and caused constipation and diarrhea. Not bad enough that I realized it was the dairy for a while. Now, he seems to be lactose intolerant, but it doesn't seem to do much else to him. But he loves it and would liveon it if I let him. But I personally feel that dairy is an extra. Like a treat, I guess. DEFINITELY not necessary for good nutrition (maybe even bad for your health!) I think the only reason it's one of the major food groups in nutrition isb/c of the dairy industry's lobbying and their money in the government's pockets.
I would suspect too much dairy in place of high iron foods, like beans and greens, can cause anemia. Or just eating foods you are allergic to.
I used to be anemic all the time. I am allergic to milk and eggs, but they were never bad enough that I avoided them. After each pregnancy, my allergies have gotten worse, especially egg. I can't even eat a cookie made w/ egg anymore. I can handle a little dairy now and then. But since Liam has so many alergies, and he is so sensitive to them, I have been completely free of his allergens for months now. THis is the first time in my life where I actually feel great! I have lots of energy, but good energy (I was diagnosed w/ ADD and I have been great since I cut out Liam's allergens--esp wheat!), my ADD seems to be mostly gone. I had my iron checked last month adn it was in the middle of normal! Not even slightly low! Soemthing to think about.