Bitbucket somehow manages to maintain a service of similar or greater quality or reliability and has free unlimited private repos. Github is charging more because they can, not because it costs that much to maintain.
One funny thing about github is they put so much effort in to being able to diff images and other files, yet their space limits are too low for private repos, if you are versioning anything other than just text files.