What is the cheapest way to mirror/replicate data to multiple servers on SQL Server?
Ok here is what I'd suggest:

Transactional replication
If unfamiliar, it can be set up relatively easily using the UI. This link will help: (http://www.codeproject.com/Articles/715550/SQL-Server-Replication-Step-by-Step)

Mirroring + log shipping would work alright also, as others have suggested.

If you have something like automated ETL queries you need to provide for, you can drop and recreate the snapshot of the mirror database prior to the query running. In the past I have added the drop and recreate snapshot as a step before running an SSIS package or whatever. If you are needing to make the mirror available for ad-hoc querying for a number of users, you can always work out a schedule with your users (like say every 30 minutes) to drop and recreate the snapshot such that it is almost completely up to date. Depends on the specific use case but I'm sure you can see what I'm getting at and tailor it to your needs. Make sure you have instant file initialization enabled for the SQL Server service for the snapshot file to be created instantly.

EDIT - Just realized snapshotting isn't supported in Standard edition, so mirroring won't help you. 

Ultimately AlwaysOn is a great choice for your needs but if you have issues with editions then I'd just go with replication.