I've been pretty lucky in getting clean showers at Pilots/Flying J's.
I leave a two dollar tip if the shower is clean and nothing if it's something less than clean.
I've been thinking about getting some play money for less than clean showers. Leave the play money with a note saying "If this would have been a clean shower, this would have been real money"