It doesn't solve the issue in the game itself, but might just enable you to play the game: Autohotkey is your friend.
It enables you to set up a script that runs when the game itself runs, swapping your key-presses for different ones you can define yourself in the script.
So if for example the keybind for running forward is bound to "W" ingame, but you want it on "P" and a game won't let you do this, you tell the script that while the game is running, pressing "P" triggers the "W" key.
You can set up any keys you want, in any game, for anything with this.
What you'd need is learning the most basic scripts for that, but you can just copypaste that and change the keys you want. For example, in Elden Ring I use this one:
SetTitleMatchMode, 1
SetTitleMatchMode, Fast
#IfWinActive ELDEN RING
*Tab::esc
*m::g
Elden Rings Map key is hardcoded to "G" and the inventory to "ESC".
When this script is running, whenever the gamewindow is in focus, pressing "M" triggers "G" and pressing "TAB" triggers "ESC", means I can open the map with "M" and the inventory with "TAB".
You can do that for any keys and any game. If you want that for Jedi Survivor, just download autohotkey here:
https://www.autohotkey.com/
(it's free and trusted and used by millions of people)
When installed create a txt file somewhere, rename the .txt extension to .ahk, rightclick and open with a text editor.
Then paste the script above into it, but change:
#IfWinActive ELDEN RING
to
#IfWinActive STAR WARS JEDI: SURVIVORTM
and then insert as many lines you want like this, just use the keys you want.
The first one is the one you want to use, the second one the one actually bound in the game.
*Tab::esc
Only thing I am not sure with is the window name, STAR WARS JEDI: SURVIVORTM might not work, because of the TM ending. Really not sure about that one, but I guess you'll figure it out. When in doubt just completely delete the #IfWinActive line, the script should then run all the time though and will exchange your keys also when not in the game window until stopped (you can do that in the taskbar).
Hope this helps you, maybe not only with Jedi Survivor. 🙂