If they postponed it after you signed up, they're in breach of their original contract and they should pay you back your entry-fee. If you had something come up and they kept the event the same, non-refundable means what it says. They should be able to get back the money the refund from people who couldn't attend the original date.