There are several "sports wash" type detergent, but I only have the problem with my synthetic UA type gear cause the same thing that makes them wick moisture will allow it to hold oils. It seems to hold smell. I used one the the sports wash detergents for a while and it made a big difference. I think it was called WIN Sports Detergent. The actually sold it at my gym.
I think that OXiCLEAN is about the same idea however and works pretty well. Another key is get them to dry out quick instead of leaving them in a wet heap where they cannot get dry.
Do not use liquid fabic softener, it coats the fabrics and keeps the determents and water from penetrating fully. In hard core cases you may presoak your clothes in a bucket with water and a cup full of white vinegar.