I had a 2 year contract on genesis mining but will reach my payment threshold only after 950 days. So I won't be able to withdraw anything if I'm not willing to deposit more.
Did you try contacting support to see if they will send your balance? What coin were you mining?
I don't think that support team can do anything in that because he is abiding to the terms and conditions of the coin in long terms. They are not going to give him back his balance because that is not written in terms. If he need to withdraw then he will need to wait until 950 days. But I'm sure that before that he reaches the contract end and then the by rules his account will be deactivated. Thats called as perfect Ponzi schemes and we can't do anything about it.
Support will suggest him to increase his contracts terms but for that he will need to pay more and again wait for those funds to get the ROI limits which will Gaian never come. Dude that is how cloud mining works, spamming.