je ne peux te conseiller que celui que j'ai fréquenté: la Casa Margarita, 34 real de Guadalupe. On a beaucoup aimé: patio pour prendre le petit déj dehors (non compris, mais tu peux trouver du café à emporter un peu partout), et terrasse pour farnienter au soleil!
les prix ne sont pas les plus bas du marché, mais nous avons pu sérieusement négocier car l'hotel était loin d'être plein...
Quant aux restos, on y est allé un peu au hasard, et c'était toujours très bien... Et puis tu peux toujours aller au resto attenant à l'hôtel: très bon accueil et téquila offerte en fin de repas!
Je n'aurai qu'une seule chose à te dire: deux jours à San Cristobal, ça me paraît très juste! Nous aussi on avait prévu ça, et finalement on y est resté la semaine! et à lire les posts, on n'est pas les seuls à être tombé sous le charme de cette ville...
bon voyage!