No, I don’t think so. From what I know the easiest way would be to harness the key binds already provided or alternatively (and with more difficulty) program a movement system yourself and then key bind that to the keys you want.
Here is an example of overwriting the LeftArrow key:
local ContextActionService = game:GetService("ContextActionService")
local function example()
print("test")
end
ContextActionService:BindActionAtPriority("example", example, false, Enum.ContextActionPriority.High.Value, Enum.KeyCode.Left)