I like MG Chemicals 404B contact cleaner WITH silicones, because silicone lubricates well and is safe on almost anything. It's expensive nowdays, but my previous can lasted probably 15 years.
Silicone oil works but has a very low surface tension to it tends to creep across every surface making it a contamination problem. The polyphenyl ether oil in MG Chemicals 801B is the opposite, and has a very low vapor pressure. It is more commonly used in vacuum systems.
Either works great.
Other well-known cleaners that contain PPE (polyphenyl ether) are the various Caig Deoxit products and Cramolin Contaclean.
I could never figure out the Deoxit products. Caig goes to a lot of effort to hide details.
I believe there are special recommendations for cam switches that used the PCB as contacts, as often found in Tek scopes. Check the TekScopes groups.io archives.
The Tektronix cam and finger switches are a special case which should never be lubricated. They can be cleaned with a slip of non-clay bearing paper wetted with a solvent and drawn through the contact while closed. Paper will clay in it will abrade the gold plating too much.