Map your useless caps lock to magic control. When you press it with something else it works like control. When you press it in isolation it works as escape.
You need Hammerspoon installed.
brew install hammerspoon
Clone spoon
git clone --depth 1 git@github.com:fullpipe/Caps2Esc.spoon.git ~/.hammerspoon/Spoons/Caps2Esc.spoon
mkdir -p ~/.hammerspoon
echo "hs.loadSpoon('Caps2Esc'):start()" >> ~/.hammerspoon/init.lua
Open System Preferences, navigate to Keyboard > Modifier Keys, set the caps lock key to control.
Reload hammerspoon config. That's it.