I have this setup, and it is great. After you switch capslock to be Ctrl, just run (at startup):
xcape -e 'Control_L=Escape'