I usually buy a
Telefonica Phone Card (the one with the I/C chip on the card). I've called the U.S. from Spain with one of those for as little as 1,30 Euro. Of course it depends on how long you talk. They are available at
Tabacs. I also bought one at the newsstand in Sevilla's Santa Justa station. You can buy them in several denominations - I think the last one I bought was for 6-Euro and it gave you 1-Euro more of talk time.