There are kits on eBay for around £20, so about a tenner cheaper than Specialized. Buying good quality bearings is not cheap. It'll cost you between £6 and £8 per bearing for something like FAG or SKF. You can also get (reportedly) decent Chinese imports for around half that.
I used SKF bearings for the BB and link pivots, then the Chinese ones for the Horst pivots on my '07 SX Trail. The total was somewhere around £70. I switched all but the Horst bearings myself; they were removed with the proper tool by a friend at a shop. Typically, you'll pay £30 for a full replacement.
Check out Force Seven on the Team Valley. If they don't have what you want in stock they'll usually get it by 11am next day. Lovely bunch of people, too.