I think You're wallet was compromised, I have read this kind of thing a year ago. where you will send ETH on a certain wallet but any amount you sent will also be sent to another address. this is another way to scam people. they put a large amount of token inside that wallet and they let you have it with its private key, the moment you sent any amount of ETH to that wallet it will automatically transfer to another account. That's how I remembered it. maybe this is the same on what is happening to you right now.
You can read more answers here from your question:
https://ethereum.stackexchange.com/questions/34143/my-ether-has-been-automatically-sent-to-another-addressI also read that article.
It's because of creating address through truffle.
No way to get rid of it? I have $500 valued token on that address and I can't send it for gas fee.
You should give us some additional information about your Ethereum transactions:
(1) Deposit address
(2) The deposit/ receiving address does belong to exchanges or not.
If your answer is exchange address (of your account on exchange), the situation become clearer and easy to understand. Nowadays, most of crypto exchanges use cold wallets, it means after you send coins to your address on exchanges, they will be automatically sent to different address, that managed by the exchange, and in their cold wallets. Cold wallets are safer than hot wallets. So, you should not worry about that if it is your case.
And if after you log in your account on that exchange, your balance and history transaction show that the amount of Ethereum come to your account, it's fine, eventually.
It's my personal address, not an exchange address.