The Cisco LRE wouldn't be a bad solution if you can afford the price for each switch (List price for 24 port = $4,995, 12 port = $2,895). Of course you'll have to get a pair... (JasonKosi: I didn't know Cisco had the LRE stuff, thanks for the heads up!)
Fiber can also be prohibitively expensive. Getting 10Mbps tranceivers wouldn't be too costly, but getting that amount of fiber and terminated, not to mentioned installed could cost quite a bit.
If you have line of sight between the two sites to be connected, wireless may be the least expensive way to go. The less expensive wireless may be fairly slow (maybe 2Mbps), but it is much lest costly than the above solutions. If you do go wireless, just make sure the antennae you choose are appropriate for the distance involved. The Cisco Aironet stuff would work well, but you can get less expensive stuff from other manufacturers.
As a good general rule, DISTANCE = $$$