I want to make a comment about the English, much as I hate the use of gotten, I accept it's American. However, got, is definitely over used. I'm not going through all the examples, suffice it to say the word can easily be replaced by alternatives.
Add to this use of got, gotten, get, the sentence structure, and an edit could make the story read better.
Sentence structure is a difficult topic, because I have no idea what is acceptable in American English. But take this example: it had been a while since I'd gotten off last. Not changing the use of got, gotten, the order is wrong. It should read: it had been a while since I last got off.
If you examine the sentence structure, putting last at the end of the sentence associates last with off, gotten off last meaning he was the last to get off. When last should be associated with I, I last, did this or I last got off.
Okay, you can argue it doesn't matter, nobody cares, and the reader understands. That may be true, but it is none the less adding to a bastardisation of the English language, and after all, we learn English by reading it. If it's incorrect we learn and perpetuate the errors. This is a narrative account, not popular speaking dialogue.