Looks fine. I would go bigger on the river. If he calls 5, he will call 8 as well. imo, and he does have Kx a fair amount.
If your read is 54/4 and huge station, I think it's a mistake to not play it for stacks tho. Even if the board isn't great. So I would go slightly bigger on all streets (prolly preflop as well) and shovel river.