Probably Ganon in Ocarina of Time. Not the most amazing gameplay-wise but the overall experience is my favorite. Mother Brain in Super Metroid is a close second though.
Both of the Super Mario World games and SM3D World also have epic final battles.