I'd say betjamaica but they don't take credit cards last time I checked. They have dimelines for baseball.
Sportsbook.com usually accepts cards but the dime lines stop at -150 I believe
Also you might try betonline I think they have dimelines in bases and can take cards