Scaling input axis on a grid

My character controller moves in the 8 cardinal directions for easier platforming. My current setup has an unintended side effect of preventing fine movement. The player will either be fully running, or stopped.

I would like for the player to be able to throttle the character in any of the cardinal directions. I can achieve the throttling if I remove the last Snap to Grid, but this also allows the player to move in any direction, which I don’t want.