There are enzyme cleaners that eat diesel, sold in chandleries as bilge/engine cleaners for this purpose. And as the shampoo bottle says: Lather, rinse, repeat.
There's no one-shot to get rid of diesel stink.
Use the best soaps, the best enzyme, soak overnight, let it air and dry in the sun during the day, repeat. It still may take two weeks to get diesel out of plastic pieces. I would also start by stripping down whatever can be taken apart, and if there are service parts like o-rings? Throw the old ones out, replace with new once the rest of the stink is gone.
Liquid Tide is very good at dissolving most things, even old Cosmoline. But it still took me two weeks of daily cleaning to get the whiff of diesel out of kevlar gloves.
An ozone generator can also help--but ozone also attacks rubbers and plastics.