Priorities with actions in bge
After almost a month of trying, I finally figured out what was wrong. Since you had to move the Up-Axis to walk, and the Up-Axis + Y  to sprint, you need to put the run action on layer 1, since it has the same control.