I found some blended T-Shirt material faux hooded sweatshirts that I use, they hold up well and are cheap, I have a dozen or so of those.
I think the issue is typical, the clothes that get so dirty that they look like you have been rolling in a grease pit when they come out of the dryer, well, I can't just toss them and goodwill wouldn't even use them for rags, so I hang them up and use them when I know I will be getting really grubby. I should just toss some, but I don't. I kind of pull a Steve Jobs where almost all of my stuff is the same color so I don't have to put much thought into that part. It is tough because an office day (wearing not grubby clothes) can easily get effed up with one simple, "just need to check this piece of equipment out", then you end up with a streak of grease across the front of some tan pants and all the sudden they are now grubby clothes. I do keep things in multiple places, so I have stuff on hand, sometimes I am not smart enough to put the grubbiest ones on before I dive in. I always wanted to buy cheap clothes, but they never fit me so I felt comfortable, once I find something I like I usually buy several of them and just put them in the closet waiting for them to be needed. From doing tower work you have to have lots of layers and most of them are fancy expensive materials, they don't get as dirty as quick. All it takes is one piece of equipment to need some sort of repair and then before you know it you have grease or hydraulic oil all over things. I don't have a lot of choices with fitment on my upper body either, I have broad shoulders and a big back, so I need 2XL tall, regular 2XL makes me look like I outgrew my sleeves, and 3XL fits my arms, but makes me look like I am wearing a dress. Carhart has always had the best offerings if you want a 2XL Tall sweatshirt or jacket, that is why I buy their stuff. High fashion with grease!