What am I doing wrong?
Not posting your schematic.
How have you wired the input? Have you got a pull up or down resistor because your code is not enabling the internal ones you need one. See http://www.thebox.myzen.co.uk/Tutorial/Inputs.html
Now your code is wrong as well. Each while loop only gets executed once.
while (neutralVal == 1)
Because at the end you have the statement
neutralVal=0;
Where you should have a
neutralVal=digitalRead(neutralK);
Instead.
All three loops need mending like this.