For the plastic I like to use q-tips dipped in rubbing alcohol. A little elbow grease and some concentration on the ridges and edges can make the controller look like new. Dirt from hands loves to find its way into the little cracks, so disassemble the controller first (note what goes where if you really need to) to get all the hard to reach parts clean.