Since FIFA 2013 I have found the following method the best way to earn coins:
Play online league matches
You will start off in the lower leagues and therefore paired with inexperienced or bad players. Your initial squad will also be sufficient in getting you through a handful of matches before needing to pick up new players and/or contracts.
You will earn coins for each and every game you play... win or lose. Never quit out because you are losing. The coin difference between a win and a loss isn't that great (as other factors than result also affect the coins given).
It goes without saying that the more you play the better you should get. As you climb the leagues the end of season rewards will increase. If you are struggling (connection issues, not enjoying the skill level of opponents) you can play single player leagues.
Regardless of single player or online mode, you may find a certain division easy to win. You can win the division, then in the following year lose all your games on purpose (using cheap bronze players to fill the squad). Keep cycling the promotion/relegation between 2 divisions to build up a stockpile of coins.
Following this method (plus the extras you have in the OP) you will be able to put together a decent all gold squad in no time, and have surplus coins to keep the contracts renewed. Remember that silver packs are usually pretty cost effective ways of picking up contracts for gold players. Always sell off what you don't use (basing prices off judgement and standard market prices). Quick sell items that you cannot sell off in the market.
It is possible play the market but this varies over time. If you have the time you could pick up last minute bargains, such as a gold player for 300-400 coins. Immediately re-list the player for a small profit (e.g. 500 coins). It is generally a lot of effort to do this (I doubt it would be any faster than just playing a game). However, you may find that picking up gold players for 300-500 coins to replace your current out of contract players value for money. New players default to 7 game contracts (double check what you are buying, as the seller may have used them in some games beforehand). You may get lucky and find an 80 rated player for under 500 coins, with a 99 game contract!
That should be enough to get you started. You can easily build up a small fortune to pick up the top players as you play more games.
The key difference with regards to previous releases is the new Draft Mode. If you are a capable player I suggest investing in the 15k buy-in. You are given a randomly generated top squad for a 4 round knockout tournament. Once you are knocked out you will be given a collection of random packs. It appears that the further into the tournament, the better the packs. A first round knockout often gives 2 gold packs and a silver pack. Selling off most of these cards should at least cover half the cost for a first round knockout. However, later rounds = better packs. These yield rare, top rated players. You can choose whether to keep the players or sell them off.