I wouldn't use "stay" there, but some Americans, particularly Southerners, use it instead of "live," meaning "reside," as in "she lived there for three years."
In the sentence, she does not live there now, which eliminates the present "stays" and the present perfect "has stayed." The past perfect "had stayed" would indicate that she stayed there before some other action in the past. Since no such action is mentioned, it's the simple past "stayed."
· 4 weeks ago