With the path you have gone, avoiding getting shot, you have missed meeting Nurse Sandra. There is a bug in the current release where you cannot. Until you meet her and know her name you cannot charm Keana the ghost, she is key to that.
Talk to Bambi in her room, she should point you to Nurse Megan some time
The masturbate event is unimportant, it does not allow you to charm her. The key events are her leaving to go to work. If she has not then just progress other stories until she does. I assume you have charmed Tracy, that is a necessary first point, but the rest depends a bit on your path. Do the Seance if you have not yet. Have you met Sarah?
I distinctly remember being able to talk to Nurse Megan about that but I can't tell why I didn't do it, maybe something that I thought was timed and gave priority but I have both nurses as slaves...
The intensive care one (Megan) I met at the pool at night when asking Bambi, so I followed her to the hospital and charmed her, and nurse Sandra was always there... I've unlocked the nurses, I kind of remember something about the ghost but can't interact with her. I mean I can use that "console" of sorts and charm her and move her to my attic but she won't stay there.... this is weird.
EDIT:
I kind of fixed it by moving her to the basement, for some reason her position was 0 so once I set her back at the basement I could interact with her and ask people about ghost and now she's in my attic.
EDIT 2:
Is it possible to meet Aunt Brandi at all? the people.html has the wrong house marked for her (443 the basement) and she lives at 433 every time I ask Kylie she says no and Mom says she is "on the streets"... as if you were able to meet her just around? been going around for a while and nothing and teleporting via console to her house doesn't show her there, the ring says she's there but like... not "flag_event" there.
Also found a glitch? even if you charm Amy Ross or get her to become charmed GF you can still pester Charlie at the gym to make contact with her.