if (val2 == 0 && val3 == 0 && val4 == 0 && val5 == 0) {
myservo.write(0);
Is this a continuous rotation ex-servo?
Did you mean
if (val2 == 0 && val3 == 0 && val4 == 0 && val5 == 0) {
myservo.write(90);
?
What measures do you have to prevent your switch inputs floating?