M.D.
With four boys, I have a lot of experience cleaning uniforms. : )
I've tried them all and the best that I have found is a product called "Iron Out". I found it at Kroger but I'm sure other stores carry it. Look in the cleaning supplies.... not necessarily with laundry detergents because it was intentionally made to remove rust and iron. It is in a bottle but when you pour it, it's actually a powder. I run warm/hot water in the washing machine and pour some iron out in... then soak the uniforms for about 10-15 minutes. Then I add detergent and wash as normal.
Our entire baseball team uses it now and it does wonders!