The best way to get TSA PreCheck for free is by carrying an eligible credit card. Dozens of credit cards reimburse the TSA PreCheck or Global Entry application fee if you use that card to pay upfront.
For example, you could remove your credit cards from your wallet and store them in a safe place. By not having your cards readily available, you may find the temptation easier to resist.