I think his weight sounds fine. My DS1 is 4 and he weighs around 17kg, my DD is 5 1/2 and weighs about 18-19kg. I don't think he sounds under weight, or skinny. Though I suppose it would depend on his height.