Per il semplice motivo che il bottom non esiste devi sempre usare il top anche per "piantarlo" in basso: in questo caso potresti calcolarti le dimensioni dello schermo dell'utente con screen.width e screen.height ed a questi sottrarre le dimensioni del box, così lo puoi "piantare" in basso.