O sea funciona!! porque cuando presionas tu ves un LOW y LOW es 0 para tu definicion
int estadoactual = 0;
Lo que ocurre que mal interpretas las cosas.
Cuando presionas tienes un LOW o 0 en estadoactual.
Eso es "Conectado"
Cuando sueltas es 1 o "Desconectado"
Luego los carteles van entre " " no con ' ' asi que por eso no se ve o lee nada
corrige asi
if (estadoactual == LOW){
Serial.println("Conectado");}
else{
Serial.println("Desconectado");}
Serial.println("Estado :" + String(estadopalabra));