Less than $20 will take you from St. Petersburg to Moscow, and under $40 will drag you all the way from Murmansk to the capital. Check out www.blablacar.ru/. Rides are often available even to destinations that don’t have a good train connection. Based on my impression of their site and the hearsay I’d recommend this service fully, and will be personally testing it at the first opportunity.