Before that I used two other processors, both of which had a confusing mix of monthly and per-transaction fees.
If you are a very, very large business, maybe you can do better than stripe. But if you are small or even medium size, I am skeptical there is a better deal out there.
Stripe and others like them is also the best rate if you are processing very small annual amounts. Because every merchant account has around $10 in monthly fees, minimum. If you are not paying a monthly fee, either your processor is paying it, assuming that they will make enough on the spread to make up for it, or they are running your processing under their own merchant account and taking on the risk. Which is likely what stripe does until an account is large enough to warrant moving it under its own merchant account.