I've been using this scissor trap -
https://www.tractorsupply.com/tsc/product/easy-mole-trap?rfk=1It catches them pretty good, but the trigger is sensitive to soil conditions. If the soil is too wet it sinks into the earth causing the moles to dig around it. When it's wet like that I slip a square of stiff sheet metal under the trigger, a piece sized to fit within those bars. That usually keeps the trigger on top of the soil.
I've probably had the most success just watching fresh tunnels in the morning and evening and digging them up with a shovel.