> Have you tried remapping esc to capslock? (Or ctrl to capslock and esc to ctrl)
¿Why not both?
I have (on Linux, not on Mac, but it shouldn't matter):
* "caps lock" + key = Ctrl+key
* "caps lock" (release) = Esc
It works like charm and I can definitely recommend it.