I guess there are other ways and tools, I use this:
1. to put Ctrl on CapsLock:
setxkbmap -option caps:ctrl_modifier
2. to have "dual" CL as described above: xcape -e 'Caps_Lock=Escape'