What encourages Bitcoin miners to relay blocks?
As long as the block reward is much higher than the transaction fees, this is totally not an issue: mining isn't an incremental process, it's a bruteforce probabilistic one.

I.e. in a single moment your chance of solving a block isn't higher if you have been mining that same block for some time: the chance is always the same.

Hence, once a block is relayed to you, you just add it to the blockchain and start immediately to search for a new block on top of that one.

Since the risk of your block being orphaned (currently you'd lose 25BTC ~= 3750€) is many orders of magnitude higher than the cost of relaying it (I'd estimate it a bunch of satoshis), it is always more convenient to relay it.