A no-cost refi is not really no-cost. It does not cost you any cash to set it up but you pay for it through an interest rate premium.
Because you accept a higher-than-market interest rate (as it is still lower than your current rate), the bank essentially is paying you negative discount points, which offset the broker’s commission and all the closing fees (including escrow, notary, bank fees, …).