Villain is 45/20 and semi aggressive postflop. I'm playing 24/23 after 47 hands and this is the 3rd time I've 3-bet with him in the pot preflop. He's called everytime. I thought about pushing the turn but I have the King of hearts and thought it would be a mistake because I'll never fold better and always fold worse so I check and my plan is to call the river. I followed through with my plan but was this a good plan/call?

PokerStars No-Limit Hold'em, $0.50 BB (6 handed) Hand History Converter Tool from FlopTurnRiver.com (Format: FlopTurnRiver)

SB ($46.80)
Hero ($67.10)
UTG ($30.50)
MP ($34)
CO ($48.95)
Button ($42.50)

Preflop: Hero is BB with K, K.
2 folds, CO calls $0.50, Button raises to $1.5, SB calls $1.25, Hero raises to $6.5, CO folds, Button folds, SB calls $5.

Flop: ($15) J, 7, 3 (2 players)
SB checks, Hero bets $11, SB calls $11.

Turn: ($37) A (2 players)
SB checks, Hero checks.

River: ($37) 4 (2 players)
SB bets $29.3 (All-In), Hero calls $29.30.

Final Pot: $95.60