If you want to avoid centralized mixers, then you can use CoinJoin protocols that is trustless
Last thing I remember, there was one wallet that uses conjoins, but then a good deal of privacy leaning members don't trust it because, there is talk of zkSNACKs its coordinator blacklisting "tainted coins"
How is that decentralized and trustless? Educate me

Wasabi Wallet by default only use zkSNACKs coordinator, which isn't good example of decentralization. Here are better example,
1. New Whirlpool CoinJoin protocol have algorithm to discover and choose random coordinator,
https://blog.samourai.is/decentralized-whirlpool-stage-1/.
2. On JoinMarket, you could become either maker or taker where ideally you should cooperate with different participant each time,
https://github.com/JoinMarket-Org/joinmarket-clientserver.
As for trustless, it depends on each CoinJoin protocol.