Agreed with
@XpL0d3r on nearly all key points here. B swaps are still affordable if you can "FIND" the engine in a salvage yard. Individuals and engine selling companies are charging top dollar for VTEC B Series engines and now even starting to charge upwards of $800 for non-VTEC B series engines (B18A1, B18B1, B20B and B20Z engines.
The B20Z is a great starting point for NON-VTEC swaps and builds, and is also a killer starting point if you find a VTEC cylinder head and do a B20VTEC build. The torque on these setups is incredible for under 2.0L of displacement. Best part of the B Series is your transmission options, a lot to choose from as far as gear ratios go and final drives.
Virtually everything you need for a B series swap is in a junk yard, You just have to find the parts where are on declining in availability as each day goes by.
K series, I know was not mentioned but is also becoming INCREDIBLEY affordable with junk yard motors and parts. You can do most of the swap with salvage yard parts but will require some custom bits like engine mounts which are readily available by Hasport.