Don't know what your budget is, but we stayed at Xandari, our last 2 nights before leaving for SJO. Check the reviews on TA. It was incredible (but expensive)....20 minute drive to SJO. They also called Poas Park for us (their idea) the morning we were going to go up to try to see the crater... and it was completely socked in. They continued to call just about every hour, all morning, to see whether we might have a shot to see the volcano, before making the trip up there (which we eventually decided not to do).
The following morning, we were supposed to leave for the aiport, and they called Poas again and found out that it was clear... so their driver offered to "run" us up there (about 30 minute drive, if I recall) before taking us to the airport (extra $$ of course)....we went for it-- by the time we got up there it was unfortunately socked in...but if we had more time that morning, we would have hiked around the park-- REALLY beautiful setting... and it probably would have cleared off for us at some point. We will definitely go back there.