Is this Multiplayer movement logic correct?

You don’t need Cast to AnimBP on the server.
In your character variable “Running” should be set to RepNotify or Replicated.
In your AnimBP event graph you need to set reference to your character and set variable Running in UpdateAnimation event (if you are using it in your AnimBP).
Something like this (animBP):