2checkout.com is popular for international orders also.
Offering multiple methods of payment is nice, and PayPal is so recognized, you'll likely get a few paypal signups with subscriptions too.
When you say that they charge a hefty fee, what fee are you referring to? A setup fee? Or a processing fee?
I've got a place I use that charges reasonable rates for online sales, and if you want to process offline transactions on a machine, they'll send you a machine for free to do that too.
Send me a PM if you need more information on that.
I prefer 2checkout over paypal because:
1- Better fraud checking mechanism: you will receive a notification every few hours what orders have failed, and what orders have passed. No need for a fraud check department in your company, or at least you could downsize it.
2- You are able to pay via paypal at 2checkout.com as well: All your funds stay centralized in one place.
3- 2checkout accepts credit cards from more countries than paypal.
There are so many people who prefer so many different things that I do believe that the more options available, the better it could be. I do also believe that you can throw a customer into overload, with having too many options.