A damp soft cloth can work wonders. I am a lazy SOB, so I clean the keyb maybe once a year, and I smoke like a chimney.
A damp cloth, with a little patience, can do everything.
Oil is for food or for your car. Not for your keyboard.