It sounds like you have had some input that putting "since yesterday" to the end of the sentence is wrong. If so, I don't agree, and in fact, I think that placement is the most natural in this case. Being essentially an adverb of time, that phrase naturally migrates towards the end of your clause and in particular after your other adverbial phrase "over and over again". You could move "since yesterday" forward before the subject "I", but that tends to emphasise it and sets up an implicit contrast with a time before yesterday. That would be more natural in an extended context like "I've always liked this song, but since yesterday, I have been listening to it over and over again".