Free: Contests & Raffles.
Crate training is the only way too go. I've trained multiple dogs this way and they have all turned out great. My current dog is 7 months old and never goes in the house, never chews on anything but his toys, and can stay in his kennel all night since he was about 3 months old with no accidents. Major key is when starting it they need to be either in the kennel or with you.