just to keep this updated with what I've found (in case anyone ever finds it useful)
BNCR, they do give dollars BUT only to their customers, took me a while to figure this out until I went with my brother to the bank and then I saw that the menu he got when he put his servibanca card was totally different from what I got, max withdrawal in colones , at least 400k
BCR, these guys are now my choice , at least 700 dollars, not all machines give dollars though
HSBC and other ATH locations give dollars at max 400 dollars but the commision is pretty darn high, 6 dollars for 400, you can get more from what I have found through other people but my bank will block the card if they see two withdrawals one after the other
so in other words, BCR here I go