Ralts can be caught in Elegant Valley (Sp. Attack Zone), Route 3, in Trade, in Pokémon Roulette, or in Swarms.