Faites cuire le riz complet pendant vingt-cinq minutes dans un grand volume d'eau salée jusqu'à ce qu'il soit al dente, puis égouttez-le.
Pendant ce temps, émincez l'oignon et hachez finement l'ail, le gingembre et le piment rouge. Faites chauffer l'huile de coco dans une grande sauteuse et faites-y revenir l'oignon pendant cinq minutes. Ajoutez l'ail, le gingembre, le piment, la pâte de curry et le curcuma, puis faites revenir le tout pendant deux minutes, jusqu'à ce que la pâte fonce et colore l'huile en rouge.
Coupez la tomate en dés et ajoutez-les pour deux minutes de cuisson. Versez le lait de coco, portez à ébullition et laissez mijoter doucement pendant cinq minutes jusqu'à ce que la sauce épaississe légèrement.
Séchez les crevettes et incorporez-les à la sauce. Laissez-les pocher doucement pendant deux à trois minutes, juste assez pour qu'elles deviennent roses et opaques, puis retirez immédiatement la poêle du feu. Les crevettes surcuisent en une minute : trop cuites, elles deviennent caoutchouteuses, et elles continueront de cuire de toute façon dans la chaleur résiduelle de la sauce.
Incorporez les épinards en plusieurs fois jusqu'à ce qu'ils soient tombés, puis assaisonnez le curry avec du jus de citron vert et du sel.
Servez le curry sur le riz et garnissez de beaucoup de coriandre et d'un quartier de citron vert.