Corrija el diseño general para que no tenga problemas inconvenientes como este en los niveles inferiores.
La primera solución obvia es usar un interruptor de lámina normalmente cerrado. Segundo, ¿por qué es importante la polaridad cuando se trata de un micro que puede interpretar alta o baja de la manera que quiera? Si necesita minimizar la potencia, haga que el micro muestree el interruptor periódicamente, encienda el pullup o el pulldown durante unos 10s de µs solo alrededor de la prueba. Si este interruptor necesita ser detectado en una escala de tiempo humana, entonces el muestreo cada 50 ms probablemente será lo suficientemente bueno.
Si realmente necesita que un interruptor cause una alta impedancia cuando está cerrado y tire a tierra cuando está abierto, un FET y una resistencia pueden hacer esto:
Esto no funcionará bien si hay algún ruido en la línea del interruptor, ya que la compuerta FET está en alta impedancia. Puedes usar una resistencia más baja, pero eso también aumenta la corriente. Si va a reducir la resistencia para tener unos pocos mA a través de ella cuando el interruptor está cerrado, también puede sustituir un transistor bipolar NPN por el N FET mostrado.