The primary sense of the word "at" is spatial: it mainly indicates a location without regard to its structure. You say "I am at work" or "I work at 10th St. and Main" when you just mean the location; you say "I am in the building" when you want to distinguish being inside or outside. My answer herehere gives more details. The main thing to notice is that "at" tends to suggest that you are regarding a location as a point in space even if really it's larger than that.
The succession of "at"s establishes that each time is the start time for an activity. "At" is appropriate because the schedule doesn't describe what happens inside each activity. So, a reader is less likely to notice that "sleep at" would be unusual in other contexts. Proximity agreementProximity agreement is another situation where people often don't notice that a norm has been violated, because some other, more-salient factor drowns it out.