We always go in July (August last year) and enjoy our time. I think it is technically rainy season, but I haven't experienced a rain "storm" longer than probably 5 minutes. It's less crowded except when the cruise ships come in. We aim for a more laid back experience, so off-season works great for us.