T.M.
Hi S.. I would suggest taking him in for a Cystic Fibrosis sweat test. Cystic Fibrosis is a genetic illness that affects the lungs and weight gain, by hampering the body's ability to digest fat. My younger brother has this, and for a long time he didn't gain weight at the rate he should, especially through his teenage years. I hope this helps you.