Bar soap instead of shower gel.
Wash all your tops in Halo sports wash. Then continue with biological powder. Also look at avoiding fabric softener as this coats the fabric and leaves a residue which can trap the sweat smells (use white vinegar instead which works really well- can buy in bulk online cheaply).
Use a roll on deodorant.
You could try a natural deodorant for your son with the above advice.