are there other tankmates that could be stealing their food? when did you get him as he could still be stressed out from shipping or his new environment...
if he is getting plenty of food, just give him time...and if you're feeding three times a day, you're probably overfeeding...as fish can go several days, if not weeks, without food and still be perfectly healthy...