Railroads don't break out their revenue by segment of road. Generally speaking, railroads generate revenue through linehaul movements and accessorial charges. Linehaul is the origin-to-destination movement over the road. Accessorial charges (also called supplemental services) are any additional charges incidental to the customer activity, whether it relates to a particular linehaul movement or not. For instance, if a customer needs a car moved from one part of his plant to another, the railroad's fee for performing that service is published in the company's accessorial services tariff. That service, btw, is typically $150-200... which gives you an idea that a $100 linehaul is understated.
The accessorial tariffs also state charges such as for weighing cars, special train movements, intra-terminal switching, etc.... If you're interested, most roads publish them on their websites under tariffs or publications.
Three other points and I'll shut up: (1) Customers also negotiate confidential agreements with railroads, so the rates you're looking at on-line are not necessarily what each customer is paying. (2) Joint-line, i.e., multiple carrier linehaul rates are typically bundled, and the customer doesn't know how much each railroad's cut is of the total linehaul. Each railroad's cut is called a "division." Divisions are set by agreement or negotiated individually... and can be really screwy based on competitive factors. (I've seen a carrier get ~70% of the revenue for 10% of the move.) Shortlines typically get an inordinate share vs class 1s. (3) Railroad pricing is not as bad as airline pricing, but it's still pretty screwy... pricing has largely migrated to a per-car basis and length-of-haul is only one factor.