Perhaps he was just given (SPOILER)the last name of his mother, Raine Leonhart, instead of his father. When she died, maybe Laguna gave his son his mother's last name as a way to pay respect to her.
Or, Square just figured Leonhart was a cooler last name that would be in sync with his limit break name.
Of course... that's clearly based on speculation.