This may sound strange, but he may be overtired. Once a child gets overtired, the get a "second wind" and it is very hard for them to go to sleep. Try making his bedtime earlier (if possible). Also, try to have a consistent bedtime routine (such as bath, stories and then bed). I hope this helps.