In the end it's mostly all about high res textures and the ammount of textures. Sound and sound formats multiple languages take huge amounts of space. And the cutscenes and considering Mario Oddesey doesn't have an overwhelming amount of cuts cenes and high resolution textures (or many ground textures for that matter) it has a low file size. Same goes for Zelda 13GB and Horizon 40GB. Textures and cutscenes make file sizes big.
Please excuse my (probally) poor grammar







