I clean mine every 400 miles or so....and just pulled my cassette off the other day and degreased the hell out of it. Looks brand new again - I do need to get a new chain soon, though.
__________________
2016 Trek 520 (54cm) touring bike for sale - never ridden. Message me for photos/details.