You definitely don't have to have cash to have fun. If you are a sports fanatic, Little League baseball is played almost year-round at local parks. Local high school football games are Friday nights, too. Swim meets and volleyball games are also exciting, with minimal cost. You can also get involved in an extracurricular sport at your school.
School clubs are a fun way to meet people.
You all share a common interest, and there are a lot to choose from. Community service is also an option. Talking to the elderly, helping out at the hospital, volunteering at a camp, or even tutoring a younger sibling or friend are some good ways to help the community. You can also ask your neighbors if they need a baby-sitter on Saturday night, or you can mow your grandparents' lawn. The opportunity to serve is always there.