The correct reason for "carteles" being a correct plural spelling is:
because the singular form ends in a vowel.
In Spanish, when a noun ends in a vowel, the plural is generally formed by adding "s." The singular form "cartel" ends in a vowel (the letter "l"), so the plural becomes "carteles."