Edita el titulo :
Tu problema no es el switch case sino esto
> // ACÁ DEBERIA COMPROBAR SI AL MOMENTO DE APRETAR EL BOTON EL DIGITALWRITE ES (LUCES,HIGH) ENTONCES DEBERIA SER ASI
Porque pones de titulo Problema con Switch Case si tu problema es leer el estado del boton?
Si lo que quieres es saber el estado entonces se hace asi
digitalWrite(luces, digitalRead(luces)?LOW :HIGH);
este instrucción es la que hace la magia.
Primero digitalRead(pin) que te dira el estado del pin luces
Y luego con ese estado usas esto
variable ? accion_si_es_VERDADEO : acción_si_FALSO
hay un ? y un : que separan una de otra
prueba a ver