I would suggest getting him checked out as maybe he needs tonsils and adenoids removed.

A friends 4 yr old has snored for a long time but recently when he was sick she realised he had periods of apnea, ENT doctor took tonsils and adenoids out very quickly as said they were very large. No snoring now and night breathing 100%.