a cheapo chain scrubber will work wonders at cleaning and lubing the chain.
Just lube the chain and run it through the scrubber two to three times, then wipe down the chain with a dry rag.
It'll be clean of rust and dirt after that. How long it lasts will be up the oil thickness vs. conditions it is used in.