My personal keycap cleaning way is to wipe off surface dust then give
them a bath over night in a mixture of hot water, cup of oxy clean and
a tablespoon of dish soap or dishwasher soap, whichever you have
around.
Always seems to do the trick in my experience, even on IBM 3278 keyboard caps.