Piso, Planta, Nivel... those three can mean the same, if you use any of them referring to a floor you wont have problems getting your point across :P
personally I say "blanta baja" for the first, "piso" for the upper floors.. "subsuelo" for the basement levels... and mezzanine means the same in spanish,english,french etc.