It’s possible the initial set up for those was not done as a controller input.
You can add buttons to controller to map to axis values, but the underlying code in the engine is - or hey, at least it was, I haven’t looked at those in 2 years now - different when you start off with a button (it’s not axis).
It’s generally best to stick to the axis for movement - even if you are only implementing keyboard only. Because you don’t have to change stuff when eventually adding controller support (which is basically required now a days by distributors).