Levi is an actual name seen in people of Germanic descent, which better fits with the setting of Shingeki no Kyojin than Rivaille, and the katakana for his name (リヴァイ) is one of the ways that "Levi" can be transliterated. It's also the spelling used by various official translations for the manga and anime.
Updated by jxh2154