英和辞典で調べてみたけど、stayは(ある場所に)「とどまる」という意味の時は、自動詞なので、前置詞atが必要だと思う英文法的に。
他動詞のstayもあるけど意味が違ってくる辞書的に。