Go to a local costume/theatrical shop if you don't mind spending a little money. They can usually make stuff from scratch that they'll actually tailor to your son.
Or...
Buy or take whatever costume you can find to a tailor and have it custom fitted. I've bought several cheerleader uniforms and had them cropped to my liking.