I switched away from conventional, aerosol dry shampoo well-before the news broke that the dry shampoo cans have been spewing poison at an uncomfortable rate. Instead, I use tapioca starch as non-aerosol dry shampoo to minimize oil between washes.
Non-aerosol dry shampoos have been available for a while. However, many of them come in the form of foam that claims to dry quickly. I haven’t tried them personally as they seem impractical; even if they dry fast, damp-looking roots can still be a problem. If I have time for damp hair, I would prefer to wash and dry it quickly.
Instead, on Jean’s advice, I use tapioca starch decanted into a few containers that I apply with a brush or puff. I realize this might sound like lunacy, so here’s more detail on HOW I go about using it:

How the hell is this a hack? It’s been a few years since I’ve had bangs, but washing my whole head would be easier, quicker (drying might take longer, but still!), and result in less mess. Suuure, wash your hair in the sink, they say. It’s easy, they say. Is it effortless the same way the ladies in skincare commercials wash their face at the sink, splashing water everywhere like a damn Magikarp?
Before I had highlights!