I feel your pain. You can remap caps lock, basically a useless key, to escape, however.
What about your ctrl key? You could remap that to esc.
You can do both. Have it act as ctrl when held (for shortcuts) and as Esc when released on its own:
https://github.com/alols/xcape
I presume there is similar software for windows.