Why is the mining fee so high? I recently bought $15 CAD worth of bitcoin from an bitcoin ATM nearby, only to receive $5.87 CAD worth of bitcoin(0.00047179BTC).

I am assuming this is because of the miners fee.

Why is it getting so high? Will it eventually drop? In total I payed a over 50% in miners fees.

Edit #1

Here is a link to the transaction https://live.blockcypher.com/btc/tx/7a24badf6dc3e7c7c788739e1e7d035fe0a10332d9f0531b0589f33ae8d9f953/
https://Blockchain.info shows the transaction has a fee of 0.00063014 BTC, or about $7.77* CAD.  This seems to indicate the ATM took around $1.50 for the transaction, and the fee sent in the transaction by the ATM was set to 155 satoshis per byte.  Since the transaction is 404 bytes, that makes for a total fee of 0.0006262 BTC for the transaction.  

https://bitcoinfees.earn.com/ shows that 155 satoshis per byte is a reasonable transaction cost that will result in the transaction being processed in around 5 to 15 minutes.  If the ATM provides the ability to specify the fee per byte, you might be inclined to set it to a lower amount knowing that the transaction will take a longer time to be processed, allowing you to retain more of your dollars.

*as of 2017-11-28 3:08 UTC.