We co slept till she was 8 months, and only really stopped because she'd learnt to crawl by then and oulw wake up and craawl all through the bed and climb on my face.

Could you maybe try putting a mattress on the floor for him? or a bed with a rail?