“Prince” = “príncipe” — simple, clean, and useful. Your example line works well, and the visual pairing with the crown makes the meaning stick fast, which is exactly what a vocabulary post should do. For reference, standard dictionary sources also match that translation: Collins and SpanishDict.
A small polish point: in Spanish, “John es el príncipe de Inglaterra” is understandable, but “el príncipe de Gales” is usually the more natural royal title in British context. That usage is reflected in sources like Reverso and Linguee. So if you want the example to sound a bit more precise, “John es el príncipe de Gales” is stronger.
Hitting word #500 is the real achievement here. This series works because it stays practical, repetitive in the good way, and beginner-friendly without being dry.
RE: A Daily Word in Spanish (500)