Is there any private servers for BF3 that are free to play on, that i don't need to have bought the game to play on as well?
No sorry, there is no way to play Battlefield 3 without purchasing the game. There is however, a free to play FPS created by the same makers of Battlefield 3. Its called Battlefield Play4Free.