Borax has always worked for me, so I'm not sure what to tell you. Maybe do more? Put it on soak for a couple hours?
My teenager has the funk problem and I just try to be sure to get to it right away, and then use borax. For his socks, though, I will put in detergent, borax and then leave it on soak/rinse cycle for two hours. That seems to do the trick.
What about carrying a bottle of Spray N Wash with you in your bag, and spraying your shirt as soon as you take it off? For pre-wash, I prefer Shout brand. Maybe try both brands?
|