This is looking fine so far. The Speed variable doesn’t need an initial value as it’ll be overwritten in the update anyways. And you don’t need an extra variable in the Character either.
Is the validated get ever valid? Is the cast every working? Try putting debug points with F9 or in the right click menu and check.
Dumb question but you gotta check:
Did you set the AnimBP to the mesh in the character?