Once I home Y it doesn't want to move after that when you bump it with the manual movement control. One day at a time I guess. At least everything is moving the correct way and actually stopping when it hits the switch.
What does the web interface (or M114) report for the Y coordinate after you home Y, and is it what you expect? Do you have your Y endstop switch at the low end (i.e. at or near Y=0) of the axis, or the high end (i.e. near Y=200 or whatever the Y dimension of the bed is)? I suspect that your M574 command is telling the firmware that the Y endstop switch is at the wrong end.