So since you spoiled you made all of us "nits" arguement for us.
Preflop: perfect pretty standard.
Flop: I would argue donking out 1/3 pot isn't a bad option. Another line is to check raise put the pressure on right there which would show a ton of strength.
Turn: is fine check check
River: IS A CALL. You put pressure on villain with the check raise on the river, but villain clearly doesn't have a hand you want to put that pressure on. You only get called here by hands that crush you. A8 suited (prob hearts), 88 if played weird for some reason, any set all of these can still happen even though you say villain's range is capped preflop. Think, what hands does villain make this $100 bet with. NOTHING BUT AK, A8, 88, or maybe any unlikely set.
Thus, the river is a call! Why would villain bet TT, JJ, QQ, KK, AA in his range on the river? It would be silly, villain would check these hands that have showdown value in this spot and win right there.
Sure you lose to the unlikely A8, 88, or unlikely sets if they happen, but YOU SAID THEY AREN'T IN VILLAINS RANGE TO BEGIN WITH. The only hand in villains range you list is AK! Which you beat. So just call and win!